package com.ship.dispatch.vo.orderPay;

import com.ship.common.core.mapping.Label;
import com.ship.common.core.mapping.SearchItem;
import com.ship.common.core.mapping.TableColumn;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;


@Data
public class SpPaymentOrderVO {
    /**
     * 主键
     */
    private Long id;
    /**
     * 订单编号
     */
    @Label(value="订单编号")
    @SearchItem
    @TableColumn
    private String payOrderNumber;

    /**
     * 订单类型
     */
    @Label(value="订单类型",enumContent = "支付结算订单类型",multiSelect = true)
    @SearchItem
    @TableColumn
    private Integer orderType;

    /**
     * 订单类型字符串
     */
    private String orderTypeListForSearch;

    /**
     * 航次号
     */
    @Label(value="航次号")
    @SearchItem
    @TableColumn
    private String voyageNo;

    /**
     * 关联合同id
     */
    private Long contractId;

    /**
     * 关联合同名称
     */
    @Label(value="关联合同")
    @SearchItem
    @TableColumn
    private String contractName;

    /**
     * 关联合同地址
     */
    private String contractAddress;

    /**
     * 支付金额
     */
    @Label(value="支付金额")
    @SearchItem
    @TableColumn
    private BigDecimal payAmount;

    /**
     * 截止支付时间
     */
    @Label(value="截止支付时间")
    @SearchItem
    @TableColumn
    private Date payEndTime;

    /**
     * 申请人
     */
    @Label(value="申请人")
    @SearchItem
    @TableColumn
    private String applicantPeople;

    /**
     * 经办人
     */
    @Label(value="经办人")
    @SearchItem
    @TableColumn
    private String handlePeople;

    /**
     * 审批人
     */
    @Label(value="审批人")
    @SearchItem
    @TableColumn
    private String approvedPeople;

    /**
     * 订单状态（1：未审核、2：已审核、3：已付款）
     */
    @Label(value="状态",enumContent = "支付结算订单状态",multiSelect = true)
    @SearchItem
    @TableColumn
    private Integer orderStatus;

    /**
     * 订单状态字符串（1：未审核、2：已审核、3：已付款）
     */
    private String orderStatusTypeListForSearch;

    /**
     * 备注
     */
    @Label(value="备注")
    @SearchItem
    @TableColumn
    private String orderRemark;
}
